a1609a9bd947ec58f77bcbbbc5d5f47918da3b68,sejda-sambox/src/main/java/org/sejda/impl/sambox/SplitDownTheMiddleTask.java,SplitDownTheMiddleTask,importBottomPage,#PDPage#LookupTable#number#,271
Before Change
}
private void importBottomPage(PDPage page, LookupTable<PDPage> lookup, double ratio) {
PDRectangle trimBox = page.getTrimBox();
float h = trimBox.getHeight();
float r = (float) ratio;
float bottomSideHeight = h / (r + 1);
PDPage bottomPage = destinationHandler.importPage(page);
lookup.addLookupEntry(page, bottomPage);
PDRectangle lowerSide = new PDRectangle();
lowerSide.setUpperRightY(trimBox.getLowerLeftY() + bottomSideHeight);
lowerSide.setUpperRightX(trimBox.getUpperRightX());
lowerSide.setLowerLeftY(trimBox.getLowerLeftY());
lowerSide.setLowerLeftX(trimBox.getLowerLeftX());
bottomPage.setCropBox(lowerSide);
bottomPage.setTrimBox(lowerSide);
bottomPage.setMediaBox(lowerSide);
}
@Override
After Change
importPage(page, lookup, trimBox.getWidth(), topSideHeight, 0, -bottomSideHeight);
}
private void importBottomPage(PDPage page, LookupTable<PDPage> lookup, double ratio) throws TaskIOException {
PDRectangle trimBox = page.getTrimBox().rotate(page.getRotation());
float h = trimBox.getHeight();
float r = (float) ratio;
float bottomSideHeight = h / (r + 1);
importPage(page, lookup, trimBox.getWidth(), bottomSideHeight, 0, 0);
}